(function ($, util) {
    "use strict";
    /**
	 *  页面的生命周期 init(初始化)-->initView(渲染页面)-->initEvent(绑定页面事件)-->closeView(关闭页面) 
	 * @param {Object} options
	 */
    var BasePage = function (options) {
        var self = this;
        $(function () {
            self.init(options);
            self.initView(options);
            self.initEvent(options);
        });
    }
    /**
	 * 扩展BasePage
	 * 
	 */
    util.augment(BasePage, {
        /**
		 * 初始化方法
		 * 页面参数初始化  页面方法初始化  等
		 * @param {Object} options
		 */
        init: function (options) {},
        /**
		 * 渲染页面
		 * 通过ajax对页面加载显示
		 * @param {Object} options
		 */
        initView: function (options) {},
        /**
		 * 绑定事件
		 * 绑定返回事件
		 * @param {Object} options
		 */
        initEvent: function (options) {},
        /**
		 * 关闭当前页面
		 */
        closeView: function () {},

        // downCallback:function(){},

        // upCallback:function(){}

    });

    util.BasePage = BasePage;
})(jQuery, window.util);